import router from '@/router'
import NProgress from 'nprogress' // Progress 进度条
import 'nprogress/nprogress.css'// Progress 进度条样式
import { getToken } from '@/utils/auth' // 验权
const whiteList = ['/login']// 不重定向白名单

router.beforeEach((to, from, next) => {
	NProgress.start() // 开启Progress
	if (getToken('EX_SysAuthToken')) { // 判断是否有token
		if (to.path === '/login') {
			next('/')
			NProgress.done()
		} else {
			next()
		}
	} else {
		if (whiteList.indexOf(to.path) !== -1) { // 在免登录白名单，直接进入
			next()
		} else {
			next('/login') // 否则全部重定向到登录页
			NProgress.done() // 在hash模式下 改变手动改变hash 重定向回来 不会触发afterEach 暂时hack方案 ps：history模式下无问题，可删除该行！
		}
	}
})

router.afterEach(() => {
	NProgress.done() // 结束Progress
})
